package cn.com.css.taxInspection.system.service;

import javax.servlet.http.HttpServletRequest;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;

import cn.com.css.taxInspection.gt3.entity.DmQxSwrysfEntity;
import cn.com.css.taxInspection.system.entity.SysUser;
import cn.com.css.taxInspection.system.vo.res.LoginRespVO;
import cn.com.css.taxInspection.system.vo.res.UserOwnRoleRespVO;

public interface UserService extends IService<SysUser> {

    /**
     * 注册
     */
    void register(SysUser vo);

    /**
     * 登陆
     */
    LoginRespVO login(SysUser vo, HttpServletRequest request);

    /**
     * 更新用户信息
     */
    void updateUserInfo(SysUser vo);

    /**
     * 分页
     */
    IPage<DmQxSwrysfEntity> pageInfo(SysUser vo);

    /**
     * 添加用户
     */
    void addUser(SysUser vo);

    /**
     * 修改密码
     */
    void updatePwd(SysUser vo);

    /**
     * 根据userid获取绑定角色
     */
    UserOwnRoleRespVO getUserOwnRole(String userId);

    /**
     * 修改自己信息
     */
    void updateUserInfoMy(SysUser vo);

    /**
     * 忘记密码
     */
    void forgetPwd(SysUser vo);

    void updateUserUnlock(SysUser sysUser);

    SysUser getUser(String id);

	//查询系统userID
    String queryCreateName(String currentUserId);
}
